// 节流
// 固定周期内，只执行一次动作。
// 定时器期间，只执行最后一次操作
export default function throttling(fn, wait){
    let timer;
    let context,args;

    let run = ()=>{
        timer = setTimeout(()=>{
            fn.apply(context,args);
            clearTimeout(timer);
            timer = null;
        },wait);
    };
    return function(){
        context = this;
        args = arguments;
        if(!timer){
            console.log("set");
            run();
        }else{
            console.log("ignore");
        }
    }
};